<?php
/**
 * @author Laurent SITTLER <lolo.sittler@gmail.com>
 * @author Alexandre GOMEZ <gomez.alexandre02@gmail.com>
 * @version 0.1
 */
/**
 *  POPUP Subject of project
 */
?>
<div id="dialog-message" title="Documentation et informations">
    <p style="text-align: center;">
        <img src="<?php echo $GLOBALS['conf']['interface']['url']; ?>Public/images/cfai.gif" alt="CFAI Eckbolsheim" />
    <h5 style="text-align: center;margin: auto;margin: 0px;">Laurent SITTLER - Alexandre GOMEZ</h5>
</p>
<hr />
<p>
    Lien vers les sources : <a href="http://code.google.com/p/sgbdmyadmin/" target="_blank" title="">http://code.google.com/p/sgbdmyadmin/</a>
</p>
<p style="text-align: justify;">
<h3>Projet : mise en place d'une application web multi-instances</h3>
<h4>Objectifs et fonctionnalités attendues</h4>
<h5>Mettre en place une application web dont vous choisirez le langage de développement (php/ plsql / java …), qui permettra :</h5>
<ul>
    <h5>un accès multi sgbd/r et multi instances nécessitant la mise en place :</h5>
    <li>d'un référentiel des données nécessaires aux connexions (utilisateur, profil, serveur, sgbd/r, instance, ...)</li>
    <li>d'une interface permettant de renseigner le référentiel.</li>

    <h5>Le référentiel de l'application sera stocké sur une base de données</h5>
    <h5>On distinguera trois profils d'utilisateurs :</h5>
    <li>le gestionnaire de l'application : il gère le référentiel et les utilisateurs de l'application.</li>
    <li>l'administrateur : il a les droits d'administration sur une instance de base de données et
        peut donc obtenir les renseignements nécessaire au métier d'administrateur.</li>
    <li>le développeur : il n'obtient que les renseignements liés à son métier.</li>

    <h5>L'administrateur doit pouvoir :</h5>

    <li> consulter le dictionnaire de données de l'instance administrée pour notamment afficher :</li>
    <ul>
        <li> les renseignements relatifs au stockage de la base de données (tablespaces, fichiers, ...)</li>
        <li> les informations propres à l'occupation mémoire</li>
        <li> les paramètres de l'instance</li>
        <li> les liens vers les autres bases de données</li>
        <li> la liste des utilisateurs et leurs caractéristiques (login, profil, rôle, ...)</li>
        <ul>
            <li> pour un utilisateur donné :</li>
            <ul>
                <li> le nombre d'objets par type</li>
            </ul>
        </ul>
        <li> générer le script de sauvegarde à froid de la base de données</li>
    </ul>

    <h5>Le développeur doit pouvoir :</h5>

    <li> obtenir des renseignements sur ses objets :</li>
    <ul>
        <li> le nombre d'objets par type</li>
        <ul>
            <li> pour chaque type d'objet la liste des objets</li>
        </ul>
    </ul>
    <ul>
        <li> pour chaque table</li>
        <ul>
            <li> les caractéristiques de stockage</li>
            <li> la liste des index associés et leurs caractéristiques</li>
            <li> l'affichage et la sauvegarde de la commande ayant permis la mise en place.</li>
        </ul>
    </ul>
    <ul>
        <li> pour chaque vue</li>
        <ul>
            <li> l'affichage et la sauvegarde de la commande ayant permis la mise en place.</li>
        </ul>
    </ul>
    <ul>
        <li> pour chaque type de méthodes</li>
        <ul>
            <li> la liste des méthodes</li>
            <ul>
                <li> pour chaque méthode l'affichage de la méthode et la possibilité de sauvegarde des instructions de la méthode.</li>
            </ul>
        </ul>
    </ul>
    <ul>
        <li> pour chaque déclencheur</li>
        <ul>
            <li> l'affichage du déclencheur et la possibilité de sauvegarde de la commande ayant permis la mise en place.</li>
        </ul>
    </ul>
    <ul>
        <li> saisir une requête puis en afficher le plan d'exécution et les sauvegarder.</li>
        <li> générer et démarrer le script de sauvegarde à chaud de ses objets</li>
    </ul>
</ul>
</p>
</div>